import { Entity, ObjectIdColumn, Column } from 'typeorm';
@Entity('wechat_fans')
export class WechatFan {
  @ObjectIdColumn()
  _id: string;

  @Column({ nullable: true })
  openid: string; // 微信用户的唯一标识

  @Column({ nullable: true })
  nickname: string; // 用户昵称

  @Column({ nullable: true })
  headimgurl: string; // 头像URL

  @Column({ nullable: true })
  subscribe: number; // 是否关注 0-未关注 1-已关注

  @Column({ nullable: true })
  subscribe_time: number; // 关注时间

  @Column({ nullable: true })
  unionid: string; // 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段

  @Column({ nullable: true })
  remark: string; // 公众号运营者对粉丝的备注

  @Column({ nullable: true })
  tagid_list: string[]; // 用户被打上的标签ID列表

  @Column({ nullable: true })
  phone: string; // 用户手机号

  @Column({ nullable: true })
  role: string; // 用户角色

  @Column({ default: () => new Date() })
  createdAt: Date;

  @Column({ default: () => new Date() })
  updatedAt: Date;
}
